package com.tarena.lbs.basic.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.basic.pojo.po.TagLibraryPO;
import com.tarena.lbs.basic.pojo.po.TagLibraryPO1;
import com.tarena.lbs.basic.pojo.po.TagTypePO;
import com.tarena.lbs.basic.pojo.query.TagQuery;
import com.tarena.lbs.basic.pojo.query.TagTypeQuery;

import java.util.List;

public interface TagRepository {
    List<TagLibraryPO> getTagsBytType(Integer tagType);

    void addTag(TagLibraryPO po);

    PageInfo<TagLibraryPO1> list(TagQuery query);


    List<TagTypePO> tagTypeList(TagTypeQuery query);

    TagLibraryPO getTagInfoById(Integer id);

    void editTag(TagLibraryPO po);

    PageInfo<TagLibraryPO> pageList(TagQuery query);

    TagLibraryPO getTagInfoByName(String tagName);
}
